@echo off
chcp 65001
echo =================================
echo     GIF背景去除工具 打包程序
echo =================================
echo.

echo 正在检查PyInstaller...
pip389 show pyinstaller >nul 2>&1
if %errorlevel% neq 0 (
    echo PyInstaller未安装，正在安装...
    pip389 install pyinstaller
    if %errorlevel% neq 0 (
        echo 安装PyInstaller失败！
        pause
        exit /b 1
    )
    echo PyInstaller安装成功！
) else (
    echo PyInstaller已安装
)

echo.
echo 选择打包方式：
echo 1. 单文件打包（无控制台）- 推荐
echo 2. 单文件打包（带控制台）
echo 3. 退出
echo.
set /p choice=请选择 (1/2/3):

if "%choice%"=="1" goto no_console
if "%choice%"=="2" goto with_console
if "%choice%"=="3" goto end
echo 无效选择！
goto end

:no_console
echo.
echo 开始单文件打包（无控制台）...
echo 清理旧文件...
if exist dist rmdir /s /q dist
if exist build rmdir /s /q build
if exist bg.spec del bg.spec >nul 2>&1

echo 正在打包，请稍候...
pyinstaller --onefile --windowed --noupx --hidden-import=PIL --hidden-import=numpy --hidden-import=tkinter --hidden-import=scipy --hidden-import=scipy.ndimage --clean bg.py

if %errorlevel% equ 0 (
    echo.
    echo ✅ 打包成功！
    echo 📁 exe文件位置: dist\bg.exe
    echo 📏 文件大小:
    dir dist\bg.exe
    echo.
    echo 🚀 可以直接运行 dist\bg.exe
    echo 💡 首次运行可能需要一些时间启动
) else (
    echo ❌ 打包失败！
)
goto end

:with_console
echo.
echo 开始单文件打包（带控制台）...
echo 清理旧文件...
if exist dist rmdir /s /q dist
if exist build rmdir /s /q build
if exist bg.spec del bg.spec >nul 2>&1

echo 正在打包，请稍候...
pyinstaller --onefile --noupx --hidden-import=PIL --hidden-import=numpy --hidden-import=tkinter --hidden-import=scipy --hidden-import=scipy.ndimage --clean bg.py

if %errorlevel% equ 0 (
    echo.
    echo ✅ 打包成功！
    echo 📁 exe文件位置: dist\bg.exe
    echo 📏 文件大小:
    dir dist\bg.exe
    echo.
    echo 🚀 可以直接运行 dist\bg.exe
    echo 💡 首次运行可能需要一些时间启动
) else (
    echo ❌ 打包失败！
)
goto end

:end
echo.
pause